
package edu.sandau.basic.service;

import edu.sandau.basic.domain.stumsg;
import edu.sandau.basic.global.GlobalEnum;
import java.util.List;

public interface StumsgService {
    /**
     * 创建新任务
     * @param stumsg 任务信息
     * @return 操作结果
     */
    GlobalEnum.ErrorCode createStumsg(stumsg stumsg);
    
    /**
     * 根据用户名查询所有任务
     * @param username 用户名
     * @return 任务列表
     */
    List<stumsg> getStumsgByUsername(String username);

    /**
     * 根据用户名和任务名称删除任务
     * @param username 用户名
     * @param name 任务名称（对应masname字段）
     * @return 删除结果
     */
    GlobalEnum.ErrorCode deleteStumsgByUsernameAndName(String username, String name);

    /**
     * 根据用户名和任务名称更新任务内容
     * @param username 用户名
     * @param msgname 任务名称（对应masname字段）
     * @param massion 任务内容
     * @return 更新结果
     */
    GlobalEnum.ErrorCode updateStumsgByUsernameAndMsgname(String username, String msgname, String massion);
    
    /**
     * 根据用户名和任务名称更新任务内容和时间
     * @param username 用户名
     * @param msgname 任务名称（对应masname字段）
     * @param massion 任务内容
     * @param massiontime 任务时间
     * @return 更新结果
     */
    GlobalEnum.ErrorCode updateStumsgByUsernameAndMsgname(String username, String msgname, String massion, java.util.Date massiontime);
    
    /**
     * 根据用户名和任务名称更新任务名称、内容和时间
     * @param username 用户名
     * @param oldMsgname 原任务名称（对应masname字段）
     * @param newMsgname 新任务名称（对应masname字段）
     * @param massion 任务内容
     * @param massiontime 任务时间
     * @return 更新结果
     */
    GlobalEnum.ErrorCode updateStumsgByUsernameAndMsgname(String username, String oldMsgname, String newMsgname, String massion, java.util.Date massiontime);
}
